﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using coffeeshop.Models;

namespace coffeeshop.Forms
{
    public partial class frmInputWareHouseDetail : Form
    {
        private ProductInventory TheProductInventory { get; set; }
        public Form MyParentForm { get; set; }
        public frmInputWareHouseDetail(ProductInventory theInv)
        {
            InitializeComponent();

            TheProductInventory = theInv;
            LoadInfo(TheProductInventory);
        }

        private void LoadInfo(ProductInventory theInv)
        {
            lblName.Text = theInv.Name;
            lblPrice.Text = theInv.Price.ToString();
            lblUnit.Text = theInv.UnitName;
        }

        private void btnAccept_Click(object sender, EventArgs e)
        {
            if (txtQuantity.Text == string.Empty)
            {
                MessageBox.Show("Xin vui lòng nhập số lượng.", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtQuantity.Focus();
            }
            else if (!checkQuantity())
            {
                MessageBox.Show("Xin vui lòng nhập số vào ô này", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtQuantity.Focus();
                txtQuantity.SelectAll();
            }
            else
            {
                DialogResult msResult = MessageBox.Show("Bạn có muốn nhập kho mặt hàng này không?", "Chú ý", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (msResult == DialogResult.Yes)
                {
                    ProductInventory pi = new ProductInventory();
                    pi = TheProductInventory;
                    pi.InstockQuantity = double.Parse(txtQuantity.Text) + pi.InstockQuantity;
                    pi.ReceiptQuantity = double.Parse(txtQuantity.Text);
                    bool result = pi.insertWarehouse();
                    if (result)
                    {
                        frmInputWarehouse inw = (frmInputWarehouse)this.MyParentForm;
                        inw.loadProduct();
                        this.Close();

                    }
                    else
                        MessageBox.Show("Nhập kho không thành công", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }

        private bool checkQuantity()
        {
            int result;
            return int.TryParse(txtQuantity.Text, out result);
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

    }
}
